home *** CD-ROM | disk | FTP | other *** search
/ Univers Mac Interactif 42 / Univers Mac Interactif - Issue 42.iso / Internet / ircle-1.5.1 folder / ircle Users Manual part 1 < prev    next >
Text File  |  1993-11-24  |  26KB  |  282 lines

  1. ---------------------------
  2. ircle Users Manual
  3. ---------------------------
  4.  Version 1.5.1, November 1993
  5.  
  6. Welcome to the Internet Relay Network, Macintosh User!
  7.  
  8. ircle is an IRC client program that lets you talk with people all over the world via the IRC (Internet Relay Chat) network. All you need is a Macintosh with a network connection and the MacTCP driver, and you have to be able (technically) to connect to an IRC server.
  9.  
  10. This manual has been split into two files because of the TeachText file size limit.
  11. Contents:
  12. part 1:
  13.  Getting Started
  14.  The Server
  15.  ircle Windows and Messages
  16.  Commands
  17.  CTCP and DCC commands
  18. part 2:
  19.  ircle Menus
  20.  Further Reading
  21.  Beware of Pitfalls
  22.  What is still to be done
  23.  The inevitable legal stuff
  24.  Credits
  25.  
  26. NOTE to users of older versions of ircle: The preferences file handling has been changed. See just below.
  27.  
  28. Getting Started
  29. --------------
  30. Maybe you know already IRC. You might have used it from a Unix, VMS, or VM machine, probably using Telnet from your Mac to log in to that machine. Then you hopefully will have little doubt about how to use ircle, and you may as well skip this manual and just try it out. You will notice that there are probably many windows, one of them per channel you're on, and that you switch channels by just switching windows; that you have the most important commands available on shortcut keys, but you can use all commands like in a text-only environment too.
  31.  
  32. To all others who don't know IRC it is here to be explained what data they have to enter into the fields of the dialog which will be presented to them after they start the program.The settings are the following:
  33.  
  34. - Server: The hostname or IP address of your server. See below on more information.
  35.  
  36. - Port: The port number of your server. By now, the port used by IRC servers should always be 6667, but a different number can be entered in case there are special applications such as site-specific local servers that use a different port. Usually you don't have to worry about this.
  37.  
  38. - Nickname: Your most important user-specific thing. This is the name by which you will be known to other people on IRC, as each line of text you send to the network will on other users' screens be prefixed by your nickname. Choose a name that you like, and that consists of printable characters with no spaces and is at most 9 characters long.
  39. But be aware of the fact that no two people on the network may use the same nick at one time. You will be presented an error message if a collision occurs and may not proceed until you have chosen another nickname (see below on the appropriate commands). Also be aware of the NickServ, which is a database that holds the nicknames of regular IRC users and will inform you if you have chosen a nick that has been registered by some other user. Nicknames are not owned, but it is considered bad behaviour to ignore NickServ and proceed with some other user's nick. NickServ will inform you about how to register your own nick too.
  40.  
  41. - E-Mail address: When IRC was Unix-specific, the servers kept track of users by their login names. However, on a machine (Mac or MSDOS) without user logins, this is senseless, but the server needs this information. As it can also be used by other IRC users to figure out who you are (to send you mail, for example), you should enter a valid account name (provided you have one, which is assumed to be the case if your site is Internet-connected :-) Some servers try to verify this name; in this case the name you give will appear to other users with a ~ prepended, but this doesn't hurt.
  42.  
  43. NOTE that if you pass an address of the form person@site.domain, the server will ignore the part after the @ and replace it with the actual machine it is called from, in this case of the Mac, and the /whois command will give the wrong address person@Mac.domain (with Mac replaced by the name your Mac is assigned) or sometimes person@1.2.3.4 (with a raw IP address). Nevertheless this information is valuable, see below on the /ctcp finger command.
  44.  
  45. - User name: This should be your real name but most people add comments to that name. Not too long a line, please :-)
  46.  
  47. - Notifications: ircle is able to run in the background (under System 7 or MultiFinder), and it can have more than one conversation window, so it is convenient to get notified of the fact that something happens in a background window. You may choose which notification you would like in which situation, from a flashing icon in the menu bar and a sound being played.
  48.  
  49. After having specified these parameters, you should save them to a preferences file. This can be done with the "Save Set" command from the File menu. This will create a file which contains these settings, along with information about currently opened windows, joined channels (s.b.) and other commands. This file can be double-clicked to start up your next IRC session. You can edit this file with a text editor and append commands (at the bottom only!) which will be executed on startup, like /notify or /ignore commands. This is very similar to the NCSA Telnet "set" files. If you have used older versions of ircle, your old Preferences files (which are in a different format) is read, but if you save the settings a new-format file will be generated. 
  50.  
  51. The Server
  52. ----------
  53.  
  54. The IRC network consists of a number of servers all over the world, which are interconnected, and clients that can connect to these servers. To use IRC you have to know the address (hostname or IP number) of a server which you can use, and this should be the server which can be reached from your site at minimum delay and network load (usually the geographically closest).
  55.  
  56. The simplest case for finding a server is when you or some other people at your site have already used IRC: look at the screen when the connection is started. The server will give its name with the welcome message:
  57.  
  58. *** Your host is server-name [full-host.name], running version xxxx.
  59.  
  60. Enter the full host name into your preferences dialog.
  61. Or you ask one of the local network gurus, who probably will know a server address, especially in big organizations which probably have a server themselves.
  62.  
  63. If that doesn't work, follow the method suggested by Helen Trillian Rose (in the file 'IRC Advice', which you should read completely anyway). A complete list of servers gets sometimes posted in the  alt.irc newsgroup.
  64.  
  65. NOTE that you need the technical possibility to connect to a server. For example, if your site has a local network running TCP/IP but no connection to the Internet, you can not use IRC. If you site has an Internet connection but no IRC server on the local network, you will need to connect to a server outside it, but many sites explicitly inhibit non-local connections for certain machines. In that case, you should *politely* (!!!) ask your network administrator for lifting that restriction. (Usually the reason for such restrictions is users, especially on PCs open to the 'public' e.g. in university computing centers, abusing network access for FTPing large amounts of data from the other end of the world. Restricting network access is in fact the only way of dealing with this problem, but maybe there is a person willing to start a local and therefore reachable IRC server. :-)
  66. Some sites still are reluctant to allow the use of IRC because of fear that it may put too much load on the network. This is usually not the case, however, and you should try to settle the case with the responsibles using reasonable arguments.
  67.  
  68. Note that not all servers allow all clients in. When you get a message about being rejected by the server, you should find another server.  All servers are part of the same network and have the same information, persons and channels.
  69.  
  70. ircle Windows and Messages
  71. --------------------------
  72.  
  73. The first window you will see after successfully calling a server is called the message window. You will recognize it by its title: it is your nickname. The server will give you a few lines of welcome and "MOTD" messages. Then, at the bottom of the screen, there is a small box containing two lines of Monaco-9 called the status/input window. (In fact *this* window pops up first.)  Everything you type on the keyboard will appear in the input line, and it will be processed on hitting the Return key. Above is the status line giving general information about you and the server:
  74.  
  75. Mister talking to #Hmgpf            noc.belwue.de     Flsh   Log  FT(1)    10:31:12
  76.  
  77. 'Mister' - your nick
  78. '#Hmgpf' - current target to wich mesages are sent
  79. 'noc.belwue.de' - your server. Will be replaced by status messages if not connected or errors occur.
  80. 'Flsh' will appear when you are flushing messages (see below on menus).
  81. 'Log' will appear when you are logging messages to a file.
  82. 'FT(n)' indicates that n DCC file transfers are in progress.
  83.  
  84. The input line is the most non-Mac-like thing in ircle but this is influenced by the fact that other IRC clients use a similar input line. You can place the input cursor with the mouse (one click will not suffice as it first activates the window) and move it with the cursor keys. The up/down keys allow for recalling the last entered lines (limited to 5000 chars).
  85.  
  86. IRC conversation is done by 'channels' and 'private messages'.  Channels have names beginning with a # character. (Sometimes there are chanels beginning with a & character, these are local to your server.) You can list the channels currently in use with the /list command. When you join a channel (with the /join command), all messages you type get sent to all people on that channel, and you will see all messages by that persons in the form
  87.  
  88. <grumbl> Is anybody out there?
  89.  
  90. In ircle every channel corresponds to a window. When you join a channel, a new window will pop up having the name of that channel. It will present you with a topic (if set) and a list of people on that channel.
  91.  
  92. Private messages are exchanged between to people. They appear in the window like
  93.  
  94. *bubbl* Where is Prof. Smith tomorrow?
  95.  
  96. and the window they appear in is usually the frontmost window, regardless of the channel(s) the sender is on, unless there is a query window for that nick. It is intended that private messages are exchanged via query windows.  They are opened with the /query command and look like channel windows with a nickname as title. Conversation between you and that nickname is done via private messages.
  97.  
  98. There is a third means of conversation, the DCC CHAT connection, which is a window with a title consisting of a nick surrounded by = signs. See below on DCC CHAT.
  99.  
  100. A NOTICE is a message that is generated as automated response to certain commands by servers or other client programs (but may be sent by users, too). It looks like
  101.  
  102. -uni-karlsruhe.de- This is the University of Karlsruhe, Germany.
  103.  
  104. Watch out for messages in the message window of the form
  105.  
  106. /WORD/sender/target/arguments/ or
  107. /NUM/sender/target/arguments/, where NUM is a 3-digit number.
  108.  
  109. The former are generated by servers sending erroneous commands to a client (which should not happen, but as every program, the server may contain bugs), the latter are normal status messages that should be processed by the client but are not because of implementor's laziness. Somebody could tell me if such things occur. (By now, every defined numeric message is processed correctly by ircle, so this should not happen.)
  110.  
  111. You can obtain a window full of helpful information by giving a /help command or via the About box.
  112.  
  113. When you close a channel window you will leave the channel. Closing a query window or the help window will do nothing more than closing the window, and closing a DCC CHAT window will close that connection. Closing the message window will merely hide it until a message appears in it.
  114.  
  115. All windows can hold up to 20000 characters' worth of messages. If this number is exceeded, 5000 characters from the top will be deleted, so you always have access to at least the most recent 15000 characters of that conversation. You can mark text in a window with the mouse and Copy it via the Edit menu to the clipboard for further use.
  116.  
  117. Commands
  118. ----------
  119.  
  120. Having completed a line of input, you let it be processed by hitting the Return key. Then it is determined if the line consists of a command or a message. Commands are lines which start with the / (slash) character followed by the command name and optional parameters, e.g.
  121.  
  122. /join #tuebingen
  123.  
  124. (this is the command that will get you on a channel).
  125. Messages are everything not starting with a slash. Messages are sent to the frontmost window, more precise to that (channel or query or DCC CHAT connection) that runs over the frontmost window, the message type and target being determined by the window type and name.
  126.  
  127. And here is a list of IRC commands (given in lowercase letters, but they are not case-sensitive, as nicks and channel names are not either):
  128.  
  129. /admin name - give administrative info about the specified server (which may be a server name or a nick, in the latter case giving info about that user's server). This always should at least include an E-Mail address of a person responsible for that server, to be contacted if problems occur.
  130.  
  131. /away message - marks you as being away, which will display a 'G' (gone) instead of 'H' (here) in the /who command and the specified message on /whois and private messages. /away without argument removes the away status.
  132.  
  133. /broadcast message - send message to all channels you're on and to all users you have queried.
  134.  
  135. /bye (text) - quit IRC after sending the optional text to all channels you're on. /quit, /exit or /signoff will do as well.
  136.  
  137. /cmdchar x - change command-prefix character. That means, subsequently commands must be prefixed with the given character instead of the /. Useful on certain keyboards...
  138.  
  139. /cping nick - measure the time it takes to send a message between you and "nick". This makes use of the CTCP protocol and does not work on every client.
  140.  
  141. /ctcp target command - perform the Client-To-Client-Protocol. This is supported only by modern clients and not vital, but has some useful functions. 'target' should be a nickname, to whom the command is sent. The user does not see the message, but his client program responds (usually) with a NOTICE containing an answer. See below on CTCP commands.
  142.  
  143. /date server - display date and time as seen by the specified server. /time is the same.
  144.  
  145. /dcc command nick - perform Direct-Client-Connection functions. These are supported only by modern clients, when in doubt use /ctcp clientinfo first. See below.
  146.  
  147. /help - pop up a window with helpful information, including a list of commands with short descriptions. 
  148.  
  149. /ignore pattern - mark specific users to be ignored. Messages from them will not be displayed on your windows. If you feel harrassed by someone, this should be the first thing to do. 'pattern' may be of the form nick!user@host and may contain the ? and * wildcards, matching any character or any sequence of characters, respectively.
  150. user and host are the ones given by /whois. If either no nick or no user@host is provided, a * will be inserted for the missing parts. 
  151. /ignore without parameters lists all ignore patterns currently in effect.
  152. /ignore -pattern removes a pattern, which must be exactly the same as given in the list. 
  153. /ignore +pattern causes a user to not just be ignored but answered by a NOTICE to each message. (This may be considered rude by some people, but there are client programs which have this feature built-in with no choice.) Note that having many ignore patterns may slow down the program.
  154.  
  155. /info - display info about IRC and your server. 
  156.  
  157. /invite nick channel - invite person to a channel. For invite-only channels (see /mode), this is the only way to join a channel.
  158.  
  159. /join channel -  join a channel. Channel names always start with # or & character. If no window comes up after this, there may be a connection or server-related problem. /join without an argument joins the channel you were last /invite'd to. /channel is an alias for /join.
  160.  
  161. /kick channel nick - kick a person from channel (can only be done by channel operators). The victim may re-join unless banned (see /mode).
  162.  
  163. /kill nick - remove nick from the IRC network completely. This command can only be used by operators and should really not be used at all.
  164.  
  165. /leave channel - leave a channel. On ircle this is equivalent to closing a channel window. /part will do, too.
  166.  
  167. /links server - show server connections. (Warning: Long list to come!) Useful for operators only.
  168.  
  169. /list [par] [channel] - show channel name, number of users and topic. Without argument, lists all channels. Additional parameters may be given as follows, starting with a - (dash):
  170. -min n - list only channels with a minimum of n users
  171. -max n - list only channels with a maximum of n users
  172. -local - list only local (&) channels
  173. -global - list only global (#) channels
  174. -public - list only public channels
  175. -private - list only private channels (of dubious use)
  176. -topic - list only channels with topic
  177.  
  178. /lusers - show statistics on the users on the network.
  179.  
  180. /me action - send an action description.
  181. Example: /me switches off the air conditioning. This will be presented to other users on the channel as
  182.  Mister switches off the air conditioning.
  183. with 'Mister' replaced by your nickname. There are some contrary opinions about this being necessary, but I did it because the actual implementation is shorter than this paragraph. Note that this uses CTCP protocol which is not recognized by older clients. You should end the sentence with a period.
  184.  
  185. /mode channel par - set a channel mode. 'par' can be +x (sets flag x), +x nick (sets flag x on nick), -x or -x nick removes flag, respectively. More than one flag may be given at once. The flags are (server version  2.7):
  186.  p - private channel (name not made public)
  187.  s - secret channel (never listed)
  188.  i - invite-only channel
  189.  m - moderated channel
  190.  t - only channel operators may set topic
  191.  n - only persons on channel can send messages to channel
  192.  l max - limit channel to max. # of users
  193.  b nick - ban nick (nick may not enter; instead of nick you can use nick!user@host with wildcards)
  194.  o nick - nick is channel operator
  195.  v nick - let nick talk on moderated channel
  196.  k key - set channel password
  197. /mode can be set by channel operators only.
  198. /mode nick par - set a user mode. The modes are:
  199.  i - invisible, meaning "not being listed with /who"
  200.  s - receive server notices
  201.  w - receive wallops messages
  202.  
  203. /motd server - show server's message of the day.
  204.  
  205. /msg nick message - send nick a private message. This can be done more easily via /query too.
  206.  
  207. /names channel - give a list of names on the channel. 'channel' may contain wildcards.
  208.  
  209. /nick newnick - change your nickname. This must be done if the server rejects your nickname.
  210.  
  211. /notice target text - send a NOTICE, which is just like a normal message ('target' may be a channel or nick) except that it may not generate automated responses. (This rule is to prevent loops, as automated responses of any kind are NOTICEs.)
  212.  
  213. /notify nick - add nick to the notification list. Whenever someone on this list signs on or off, you'll be informed about this fact. (This notification may be delayed a bit.) You can remove a nick from this list with /notify -nick.
  214.  
  215. /query nick - open a query window. What is sent to that window will become a private message to the specified nick. /query without an argument will query the person who sent you the last private message.
  216.  
  217. /server host port - switch to a different server. Used when your server goes down.
  218.  
  219. /show comm status - enable/disable display of messages resulting from certain commands. comm is one of: join, part, quit, topic, invite, nick, mode, kick, names or "all" meaning all of these; status is ON or OFF. These is of use on crowded channels to avoid seeing all the join and part messages, etc.
  220.  
  221. /summon user server - summon specified user to IRC. This will work only  if the specified host is running a server and has this feature enabled. Otherwise, a Talk program will do too :-)
  222.  
  223. /topic channel text - set the channel topic.
  224.  
  225. /type - type a text file to the current chanel. You will be presented a file selection box. The contents of the file are sent in the background, one line at a time as if typed (usually rather slow - no bug but feature). Note that dumping large files to a channel without being asked to do so is considered bad behaviour. If simply a file transfer is to be done, you better use /dcc send - it's more efficient.
  226.  
  227. /users server - show users logged on to the server (like rwho, or finger, or similar).
  228.  
  229. /version server - show server version.
  230.  
  231. /wallops text - sends text to all IRC operators online. This command is obsolete and won't be accepted by modern servers. If you want to talk to operators specifically, /join #Twilight_Zone instead. (And don't harrass them too much, most of them have work to do.)
  232.  
  233. /who channel - list users on channel. Without an argument, the current channel is assumed. When talking no channel, all IRC users are listed (very long list!)
  234.  
  235. /whois nick - gives detailed information about a user, specifically which login name on which machine he is and what he has entered as his real name.  Sometimes this information is useless because the user may be using a 'public client' or a Mac or MSDOS box which has no login names. In this case you will get bogus names or raw IP addresses instead of an account usable as E-Mail address. In case the other part is using ircle, you can get more information with /ctcp finger (s.b.) 
  236. /whois without an argument will use the nick who sent you the last message or joined most recently a channel.
  237.  
  238. /whowas nick - like /whois but displays information of users that have signed off recently.
  239.  
  240. Note that commands for the exclusive use by operators are not all mentioned here. They should know them anyway. :-)
  241.  
  242. CTCP and DCC
  243. ------------
  244. /ctcp nick command sends a special message containing a command,  which will be processed by the other part's client program. Some clients do not support this.
  245. 'command' may be:
  246.  
  247.  clientinfo - list all known CTCP commands along with description. If you get no answer on this, the other part has CTCP and DCC not implemented.
  248.  
  249.  finger - gives user information. If the other part uses a Unix client, this will respond with the information returned by the finger command. If the other part is using ircle, this will return the E-Mail address the user has entered in the preferences field. Provided this address is valid, it can be used for mailing him or launching a finger, which will not work with the information returned by /whois. It also returns the idle time (in seconds) of the user, big numbers usually indicating the user being away or not caring.
  250.  
  251. time - tells the other part's local time. 
  252.  
  253. version - tells which client version and environment the other part is using.
  254.  
  255. action - is used by the /me command.
  256.  
  257. ping - is used by the /cping command.
  258.  
  259. dcc - is used by the /dcc command, NOT by the user - this could confuse the client.
  260.  
  261. Clients may implement other CTCP commands as well which they will tell on the clientinfo command. Commands which are responded generate a NOTICE with the original command and the response text in it.
  262.  
  263. The Direct-Client-Connection (DCC) protocol establishes connections between clients, bypassing the server network for efficiency or security reasons. It is invoked by /dcc command nick.
  264. 'command' may be:
  265.  
  266.  chat - opens a DCC CHAT connection to nick. Messages exchanged via this connection are not sent over IRC but directly to the other client. Therefore this is the most secure method of communication, as nobody even with a 'hacked' or bogus server can even accidentally see it. (But be aware that there just is no method of tap-proof communication on the Internet, though.)
  267.  
  268.  send, tsend - transfers a file. You will be presented a file select box.  The file will be sent over a direct connection to the other part. For Macintosh files, this will transfer the data fork only, so to transfer programs or other files with resource fork you have to BinHex them. (this is the same problem as with FTP; in fact /dcc send is just a convenient replacement for FTP, working almost the same way.) If the file contains text, you should use tsend instead of send, which will convert the file to ISO charset (see below) with LFs instead of CRs (this is what Un*x clients use). send will send the file unchanged (binary mode). File transfer runs in the background without disturbing communication (well, slowing down a big bit :-)
  269.  
  270.  get, tget - accept an incoming file transfer. When you get a message for a DCC SEND request, you should answer with /dcc get nick, which will receive the offered file after you have selected a name for it with the usual file selector. Use tget if the file is a text file (s.a.)
  271.  
  272.  close type nick - abandon a DCC connection.
  273.  
  274. /dcc without parameters will list all DCC connections currently in effect. No two connections of the same type to the same nick may be in effect at one time; before re-opening a failed connection you have to close it.
  275.  
  276. Other DCC commands present in other clients are not implemented. For TALK there is already a wonderful program for the Macintosh (by Peter Lewis) which you can use instead.
  277.  
  278. Each DCC request must be answered by the other part. If this is not done, the connection will not be established. How the answer is done depends on the client. With ircle, a CHAT request is to be answered with a CHAT, and a SEND request to be answered with a GET.
  279.  
  280. NOTE that for DCC to work, TCP/IP connections between the two clients have to be established.  This may be technically impossible due to the reasons mentioned above under 'Servers', and connections may fail because of bad links even with the server connection remaining up. In such cases you will get an error message.
  281.  
  282. ------ Continue reading with ircle Users Manual part 2 ------